本文将针对QML基本元素进行讲解
常用基本元素
Item
Item是Qt Quick中所有可视化物体的基本类型,所有可视化物体均继承自该类型。Item不可见,但是他定义了其他可视化物体的基本属性,例如坐标x,y
,anchor
等等。Item最大的作用就是对对象进行分组。
1 | import QtQuick 2.0 |
font
QML中的字体类型,用于定义字体
1 | Text{ |
Image
用于显示图片的element
1 | Image { |
自定义元素
Column & Row
Column和Row的作用是将元素按列和按行排布
1 | Row{ |
利用Rectangle创建自定义元素
最常用的用于自定义元素的基本元素就是Rectangle,一个功能完善的使用rectangle制作的按钮如下:
1 | Rectangle{ |
自定义元素的封装
在我们设计好了自定义元素后,我们可以将其封装至一个独立的文件中,方便下次使用。同时,我们可以对外提供一些接口,方便我们对自定义元素进行配置。我们对上面的按钮进行封装,将其放入一个MButton.qml文件中。同时,我们将其放入一个Item中,可以向用户隐藏一些属性,例如此时用户无法修改MButton的颜色
1 | // MButton.qml |
现在我们可以在其他的qml中调用MButton,需要注意要正确提供MButton的路径,使用方式如下:
1 | MButton{ |